package com.sigmatrix.h5.utils;

import com.sigmatrix.h5.exception.MessageException;

/**
 * 
 *@ClassName: Assert
 *@Description: 断言
 *@author MH
 *@date 2017年9月29日 下午6:23:09
 */
public class Assert {
	
	/**
	 * 
	 *@Title: notNull
	 *@Description: 判断某个对象不能为空
	 *@return void
	 *@author MH
	 *@date 2017年9月29日 下午6:29:14
	 *@param o
	 *@param message
	 *@throws MessageException
	 */
	public static void notNull(Object o,String message) throws MessageException{
		if(CommonUtils.isEmpty(o))
			throw new MessageException(message);
	}
	/**
	 * 
	 *@Title: notNull
	 *@Description: 验证两个对象都不能为空
	 *@return void
	 *@author MH
	 *@date 2017年9月29日 下午6:48:53
	 *@param o1
	 *@param o2
	 *@param message
	 *@throws MessageException
	 */
	public static void notNull(Object o1,Object o2,String message) throws MessageException{
		if(CommonUtils.isEmpty(o1) || CommonUtils.isEmpty(o2))
			throw new MessageException(message);
	}
	
	/**
	 * 
	 *@Title: leastOneValue
	 *@Description: 判断两个对象不能同时为空
	 *@return void
	 *@author MH
	 *@date 2017年9月29日 下午6:29:39
	 *@param o1
	 *@param o2
	 *@param message
	 *@throws MessageException
	 */
	public static void leastOneValue(Object o1,Object o2,String message) throws MessageException{
		if(CommonUtils.isEmpty(o1) && CommonUtils.isEmpty(o2))
			throw new MessageException(message);
	}
	
	/**
	 * 
	 *@Title: isNumber
	 *@Description: 判断字符串为数字
	 *@return void
	 *@author MH
	 *@date 2017年9月30日 下午1:43:03
	 *@param s
	 *@param message
	 *@throws MessageException
	 */
	public static void isNumber(String s,String message) throws MessageException{
		if(!CommonUtils.isNumber(s)){
			throw new MessageException(message);
		}
	}
	
	/**
	 * 
	 *@Title: isInteger
	 *@Description: 验证字符串为整数
	 *@return void
	 *@author MH
	 *@date 2017年9月30日 下午1:58:06
	 *@param s
	 *@param message
	 *@throws MessageException
	 */
	public static void isInteger(String s,String message) throws MessageException{
		if(!CommonUtils.isInteger(s)){
			throw new MessageException(message);
		}
	}
	
	/**
	 * 
	 *@Title: isCellPhoneNumber
	 *@Description: 校验手机号
	 *@return void
	 *@author MH
	 *@date 2017年11月8日 下午1:53:00
	 *@param s
	 *@param message
	 *@throws MessageException
	 */
	public static void isCellPhoneNumber(String s,String message) throws MessageException{
		if(!CommonUtils.isCellPhoneNumber(s)){
			throw new MessageException(message);
		}
	}
}
